// JavaScript Document

//将函数添加到window.onload事件队列中
function addOnloadEvent(func){
	//获取当前在onload里面的函数
	var old_onload = window.onload;
	if(typeof old_onload != "function"){
		//如果onload里面的队列为空，则将待执行函数直接在onload时间时执行
		window.onload = func;
	}else{
		//如果onload里面已经有函数等待执行，则将待执行函数添加进队列尾部
		window.onload = function(){
			old_onload();
			func();
		}
	}
}


//自建insertAfter函数，用于向一个DOM对象之后插入元素
function insertAfter(newElement,targetElement){
	//获取目标元素的父级元素
	var parent = targetElement.parentNode;
	if(parent.lastChild == targetElement){
		//如果目标元素是父级元素的最后一个子节点，可以直接将新元素插入父级元素
		//新元素会自动加在父级元素的末尾，也就是目标元素之后
		parent.appendChild(newElement);
	}else{
		//如果目标元素不是父级的最后一个子节点，那么将新元素插入到目标元素的相邻的
		//下一个子元素之前，也就是目标元素之后
		parent.insertBefore(newElement,targetElement.nextSubling);
	}
}

//针对不同浏览器建立xmlHTTPRequest对象
function getHTTPObject(){
	if(typeof XMLHttpRequest == "undefined"){
		XMLHttpRequest = function(){
			try{return new ActiveXObject("Msxml2.XMLHTTP.6.0");}
				catch(e){}
			try{return new ActiveXObject("Msxml2.XMLHTTP.3.0");}
				catch(e){}
			try{return new ActiveXObject("Msxml2.XMLHTTP");}
				catch(e){}
			return false;
		}
	}
	return new XMLHttpRequest();
}